function A(){
    this.a=2
    return {
        a:3,
        b:7
    }//如果构造函数显式返回一个对象，则这个返回的对象会被作为 new 表达式的结果，
    // 并且新创建的对象（其原型原本应该被设置为构造函数的 prototype）会被丢弃
}
A.prototype.a=3
A.prototype.b=5
A.prototype.c=9

let o=myNew(A)

console.log(o.a);//3
console.log(o.b);//7
console.log(o.c);//undefiend

console.log(o.__proto__ === A.prototype);
